package cn.lcsjsxy.yxz.day.IO;

import java.io.File;
import java.io.IOException;

//文件流
public class Filestream {

    public static void main(String[] args) throws IOException {

        //file(文件/文件夹)

        //创建:
        //使用文件路径关联系统文件
        String filePath = "D:\\yang\\idea\\day10\\data\\word.txt";
        //创建文件
        File file = new File(filePath);
        //输出
        System.out.println(file);

        //1.
//        //文件的操作
//        //判断当前的文件是否是文件
//        System.out.println(file.isFile());
//        //判断当前的文件是否是文件夹
//        System.out.println(file.isDirectory());
//        //判断文件是否存在关联
//        System.out.println(file.exists());

        //2.
        if (file.exists()){
            //文件对象存在的情况
            System.out.println("文件对象存在");
            if (file.isFile()){
                //判断是否是文件或文件夹
                System.out.println("文件对象关联的是一个文件");
                System.out.println(file.getName());
                System.out.println(file.length());
                System.out.println(file.lastModified());
                System.out.println(file.getAbsolutePath());
            }else if (file.isDirectory()){
                System.out.println("文件对象关联的是一个文件夹");
                System.out.println(file.getName());
                System.out.println(file.lastModified());
                System.out.println(file.getAbsolutePath());
                String[] list = file.list();
                System.out.println("文件夹中的文件");
                for (String s : list){
                    System.out.println(s);
                }
                System.out.println("文件夹中的文件对象: ");
                File[] files = file.listFiles();
                for (File s : files){
                    System.out.println(s);
                }
            }
        }else {
            //文件对象不存在的情况
            System.out.println("文件对象不存在,");
            //创建多级目录
//            file.mkdir();
            //创建文件
//            file.createNewFile();
        }

    }

}
